GCC_FLAGS=-Wall
COMMON_FLAGS=-g


all: imagen

sobel.o: sobel.asm
	nasm $(COMMON_FLAGS) -f elf sobel.asm

roberts.o: roberts.asm
	nasm $(COMMON_FLAGS) -f elf roberts.asm

prewitt.o: prewitt.asm
	nasm $(COMMON_FLAGS) -f elf prewitt.asm

grises.o:  grises.asm
	nasm $(COMMON_FLAGS) -f elf grises.asm

grises2.o:  grises2.asm
	nasm $(COMMON_FLAGS) -f elf grises2.asm

histeresis.o:  histeresis.asm
	nasm $(COMMON_FLAGS) -f elf histeresis.asm

imagen: main.c grises.o grises2.o prewitt.o roberts.o sobel.o histeresis.o
	gcc $(COMMON_FLAGS) $(GCC_FLAGS) -o imagen main.c grises.o grises2.o prewitt.o roberts.o sobel.o histeresis.o

test: main.c grises.o grises2.o prewitt.o roberts.o sobel.o histeresis.o
	gcc $(COMMON_FLAGS) $(GCC_FLAGS) -o imagenTest mainDebug.c grises.o grises2.o prewitt.o roberts.o sobel.o histeresis.o 

 
clean:
	rm -f grises.o
	rm -f grises2.o
	rm -f prewitt.o
	rm -f roberts.o
	rm -f sobel.o
	rm -f histeresis.o
	rm -f imagen
